package com.briup.user.service;


import com.briup.user.domain.dto.UserLoginDTO;
import com.briup.user.domain.dto.UserRegisterDTO;
import com.briup.user.domain.dto.UserUpdateDTO;
import com.briup.user.domain.dto.UserUpdatePasswordDTO;
import com.briup.user.domain.vo.UserGetInfoVO;

import java.math.BigDecimal;

/**
* @author qinyc
* @description 针对表【es_user(用户表)】的数据库操作Service
* @createDate 2024-12-24 09:16:52
*/
public interface UserService {
    void register(UserRegisterDTO userRegister);

    String login(UserLoginDTO userLogin);

    UserGetInfoVO getUserInfo(Integer userId);

    void updateUser(UserUpdateDTO userUpdate);

    void updatePassword(UserUpdatePasswordDTO userUpdatePassword);

    BigDecimal getBalance(Integer currentUserId);

    void updateBalance(BigDecimal newBalance);
}
